module.exports = grunt => {
    grunt.registerTask('bad', () => {
        console.log('bad working~')
        return false
    })

    grunt.registerTask('foo', () =>{
        console.log('foo task')
    })

    grunt.registerTask('bar', () => {
        console.log('bar task~')
    })

    grunt.registerTask('default', ['foo', 'bad', 'bar'])

    grunt.registerTask('bad-async', function() {
        const done = this.async()
        setTimeout(() => {
            console.log('bad async')
            done(false)
        }, 1000)
    })
}